//#include "processBar.h"
//#include <unistd.h>
//#include <string.h>
//
//const char* lable = "|/-\\"; //旋转提示
//
//void processbar(){
//    char bar[NUM];
//    memset(bar, '\0', sizeof(bar));
//    int len = strlen(lable);
//
//    int cnt = 0;
//    while(cnt <= TOP){
//        printf("[%-100s][%d%%][%c]\r", bar, cnt, lable[cnt%len]);
//        fflush(stdout);
//        bar[cnt++] = STYLE;
//        if(cnt < 100){
//            bar[cnt] = BODY;
//        }
//        usleep(100000); //以微秒为单位进行休眠，想让进度条10秒跑完，因为一共会循环101次，所以每次循环大概就是休眠0.1秒，100毫秒，10000微秒
//    }
//    printf("\n");
//}
//
//
//#include "processBar.h"
//#include <string.h>
//#include <unistd.h>
//const char* lable = "|/-\\";
//char bar[NUM] = {'\0'};//定义在全局避免每一次函数调用都会重现创建
//void processbar(int ret)
//{
//	if(ret <0 || ret > 100)//合理性判断
//	{
//		return;
//	}
//	if(ret == 0)//当比率为0的时候将数组全置为'\0'
//	{
//		memset(bar, '\0', sizeof(bar));
//	}
//	int len = strlen(lable);
//	printf("[%-100s][%d%%][%c]\r", bar, ret, lable[ret%len]);
//	fflush(stdout);
//	bar[ret++] = STYLE;
//	if(ret < 100)
//	{
//		bar[ret] = BODY;
//	}
//}
//

//processBar.c
#include "processBar.h"
#include <string.h>
#include <unistd.h>
#define NONE "\033[m"
#define RED "\033[0;32;31M"
#define GREEN "\033[0;32;32m"
#define LIGHT_BLUE "\033[1;34m"
#define LIGHT_PURPLE "\033[1;35m"
const char* lable = "|/-\\";
//V2版本
char bar[NUM] = {'\0'};
void processbar(int ret)
{
	if(ret <0 || ret > 100)//合理性判断
	{
		return;
	}
	if(ret == 0)//当比率为0的时候将数组全置为'\0'
	{
		memset(bar, '\0', sizeof(bar));
	}
	int len = strlen(lable);
	printf("["LIGHT_BLUE"%-100s"NONE"]""[%d%%][%c]\r", bar, ret, lable[ret%len]);
	fflush(stdout);
	bar[ret++] = STYLE;
	if(ret < 100)
	{
		bar[ret] = BODY;
	}
}

